
//判断数据是否有空值 空字符串 空对象 空数组
export function  judge(NumOrString){
    var flag=new Boolean();
    flag=true;
    for(var key in NumOrString){
        if(Array.prototype.isPrototypeOf(NumOrString[key]))
        {
            flag=NumOrString[key].length==0?false:true
        }else if(Object.prototype.isPrototypeOf(NumOrString[key])&&JSON.stringify(NumOrString[key])=="{}"){
            flag=false
        }else if(NumOrString[key]===""){
            flag=false;
        }
    }

    if(!flag){
        return false //有空值
    }else{
        return  true;
    }
}

//去重
export function uniq(array){
    var temp = [];
    var index = [];
    var l = array.length;
    for(var i = 0; i < l; i++) {
        for(var j = i + 1; j < l; j++){
            if (array[i] === array[j]){
                i++;
                j = i;
            }
        }
        temp.push(array[i]);
        index.push(i);
    }
    return temp;
}

//字符串拼接
export function formatObjOfString(data) {
    let str="";
    for(let i in data){
        if(str==""){
            str=i+"="+data[i]
        }else{
            str=str.concat("&"+i+"="+data[i])
        }
    }
    return str ;
}

export function  getDistance(longitude1, latitude1, longitude2, latitude2) {
    // 维度
    var lat1 = (Math.PI / 180) * latitude1;
    var lat2 = (Math.PI / 180) * latitude2;

    // 经度
    var lon1 = (Math.PI / 180) * longitude1;
    var lon2 = (Math.PI / 180) * longitude2;

    // 地球半径
    var R = 6371;

    // 两点间距离 km，如果想要米的话，结果*1000就可以了
    var d = Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) * R;

    return Number(d).toFixed(2);
}